package zhieasy.cn.service.initiation;

import zhieasy.cn.dto.initiation.TaskDTO;
import zhieasy.cn.dto.initiation.TaskGroupDTO;
import zhieasy.cn.model.common.SiteLocation;
import zhieasy.cn.model.initiation.StudentTask;
import zhieasy.cn.model.initiation.TaskGroup;
import zhieasy.cn.model.initiation.TaskInfo;

import java.util.List;
import java.util.Map;

/**
 * @author sofency
 * @date 2020/8/1 18:48
 * @package IntelliJ IDEA
 * @description
 */
public interface TaskService {

    /**
     * 删除任务
     * @param groupId
     * @return
     */
    Boolean deleteTask(String groupId) throws Exception;

    /**
     * 插入任务
     * @param taskGroup
     * @param taskInfos
     * @return
     */
    Boolean insertTask(TaskGroup taskGroup, List<TaskInfo> taskInfos);

    /**
     * 更新任务
     * @param taskGroup
     * @param taskInfos
     * @return
     */
    void updateTask(TaskGroup taskGroup,List<TaskInfo> taskInfos);



    /**
     * 获取任务 isFirst用来判断是获取当前的开学任务还是非开学任务
     * @param isFirst
     * @return
     */
    List<TaskGroupDTO> getTask(Integer isFirst);


    /**
     * 根据groupId获取任务的详细信息
     * @param groupId
     * @return
     */
    List<TaskDTO> getGroup(String groupId);

    /**
     * 判断是否到校
     * @param lo
     * @param la
     * @return
     */
    public Boolean isToSchool(SiteLocation siteLocation,Double lo, Double la);
    /**
     * 更新任务信息
     * @return
     */
    Boolean updateStudentTask(Double lo,Double io,String taskId,String groupId);
}
